package cn.com.anysdk.starter.config.log;

import lombok.Data;
import org.checkerframework.checker.units.qual.C;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "anysdk.operation.logging")
public class OperationLoggingProperties {
    /**
     * 是否启用操作日志
     */
    private boolean enabled = true;

    /**
     * 日志级别
     */
    private String level = "INFO";

    /**
     * 是否记录请求和响应
     */
    private boolean logRequestResponse = true;

    /**
     * 是否记录操作耗时
     */
    private boolean logDuration = true;

    /**
     * 是否记录数据大小
     */
    private boolean logDataSize = true;

    /**
     * 是否记录操作类型
     */
    private boolean logOperationType = true;

    /**
     * 是否记录模块信息
     */
    private boolean logModule = true;

    /**
     * 是否记录路径
     */
    private boolean logPath = true;

    /**
     * 是否记录请求ID
     */
    private boolean logRequestId = true;
}